package com.example.monitoringsystem.service;

import com.example.monitoringsystem.bean.User;
import com.example.monitoringsystem.bean.Doctor;
import com.example.monitoringsystem.bean.Patient;
import com.example.monitoringsystem.bean.User;

import java.util.List;
import java.util.Map;

/**
 * 管理员
 * 对医生患者管理
 */
public interface AdminService {

    //获得全部医生信息
    List<Doctor> getAllDoctors();

    //根据医生id查询医生信息
    Map getDoctorByDoctorId(int doctorId);

    //注册病人和医生
    void register(User user);

    //更改医生信息
    void updateDoctor(User user,Doctor doctor);

    //删除医生
    int deleteDoctor(int doctorId);

    //获得全部病人信息
    List<Patient> getAllPatients();

    //根据病人id查询病人信息
    Map getPatientByPatientId(int patientId);

    //增添病人

    //更改病人信息
    void updatePatient(User user);

    //删除病人
    int deletePatient(int patientId);

    List<User> getAllDoctorUsers();
}
